<!DOCTYPE html>
<html>
<head>
	<title>内置对象之数组和日期20180813</title>
	<meta charset="utf-8">
	<script type="text/javascript">
		// 1.变量的命名方式
		// 2.全局和局部变量
		var a = 8;//全局
		// console.log(a);
		function ju(){
			var b = 100;//局部变量
			console.log(b);
		}

		// console.log(b);//局部变量只能在函数内生效
		ju();

		//1. 数组的溢出赋值和读取
		var arr = [1,2,3,4];
		// alert(a[9]);//不可溢出读取
		// arr[100] = "a";
		// alert(a);
		// alert(a.length)
		// for(var i=0;i<arr.length;i++){
		// 	console.log(arr[i]);
		// }
	
		// for(i in arr){
		// 	console.log(arr[i]);
		// }
		// 2.增加在末尾
		arr.push("abc","def");



		// 3.splice方法增删改
		// arr.splice(指定的位置，删除的个数，增加的元素)
		// [1, 2, 3, 4, "abc", "def"]
		arr.splice(4,1);//删除哪个指定位置就写哪个的索引号

		// [1, 2, 3, 4, "def"]
		arr.splice(2,0,"m");//增加的元素的索引是几，指定位置就写几
		arr.splice(2,0,"m","r","y");//增加多个，顺着写

		
		// [1, 2, "m", "r", "y", "m", 100, 4, "def"]
		// arr[6] = 100;重新赋值，改写方法一
		arr.splice(6,1,100);//改写谁，指定位置就写谁的索引，改写几个就删除几个，删除了几个就增加几个

		console.log(arr);

		
		//4. 排序
		var arr2 = ["abc","adf","f","b"]
		arr2.sort();//给字符串排序，按字母顺序，一位一位的比较
		console.log("数组arr2:" + arr2);

		var arr3 = [2,8,100,34,76];
		// arr3.sort(function(a,b){ return a-b;});//纯数字的数组排序，sort()方法中加函数function(a,b){ return a-b;}升序排序（从小到大）
		
		arr3.sort(function(a,b){ return b-a;});//降序排序（从大到小）

		console.log("数组arr3:" + arr3);
		
		
		// 5。合并和分隔
		console.log("合并后的数组:" + arr2.concat(arr3));//合并不改变原数组

		console.log(arr2.join("-"));//分隔符
	</script>
</head>
<body>

</body>
</html>